<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label="操作标识" prop="operId">
        <el-input
          v-model="queryParams.operId"
          placeholder="请输入操作标识"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="出入库任务单编号" prop="ioTaskNo">
        <el-input
          v-model="queryParams.ioTaskNo"
          placeholder="请输入出入库任务单编号"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="出入库原因，04：配送入库
10：配送出库
11：新装/更换出库
12：预领出库
05：预领退回入库
06：领出未装入库" prop="ioWhSortCode">
        <el-input
          v-model="queryParams.ioWhSortCode"
          placeholder="请输入出入库原因，04：配送入库
10：配送出库
11：新装/更换出库
12：预领出库
05：预领退回入库
06：领出未装入库"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="关联标识，申请单号" prop="relaId">
        <el-input
          v-model="queryParams.relaId"
          placeholder="请输入关联标识，申请单号"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="出入标识。0：入库、1：出库" prop="ioFlag">
        <el-input
          v-model="queryParams.ioFlag"
          placeholder="请输入出入标识。0：入库、1：出库"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="库房标识" prop="whId">
        <el-input
          v-model="queryParams.whId"
          placeholder="请输入库房标识"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="周转柜资产编号" prop="cabinetBarCode">
        <el-input
          v-model="queryParams.cabinetBarCode"
          placeholder="请输入周转柜资产编号"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="通讯方式" prop="commMode">
        <el-input
          v-model="queryParams.commMode"
          placeholder="请输入通讯方式"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="周转箱条形码" prop="turnboxBarCode">
        <el-input
          v-model="queryParams.turnboxBarCode"
          placeholder="请输入周转箱条形码"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="设备类别，01：电能表
02：电压互感器
03：电流互感器
04：组合互感器
09：采集终端
21：负控设备
25：采集器" prop="equipCateg">
        <el-input
          v-model="queryParams.equipCateg"
          placeholder="请输入设备类别，01：电能表
02：电压互感器
03：电流互感器
04：组合互感器
09：采集终端
21：负控设备
25：采集器"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="设备类型，28：电子式-智能远程费控
29：电子式-智能无费控" prop="typeCode">
        <el-input
          v-model="queryParams.typeCode"
          placeholder="请输入设备类型，28：电子式-智能远程费控
29：电子式-智能无费控"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="设备规格，
100：2级单相费控智能电能表" prop="specCode">
        <el-input
          v-model="queryParams.specCode"
          placeholder="请输入设备规格，
100：2级单相费控智能电能表"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="电压，01：220V
02：3x380V
03：3x220V/380V
04：3x100V
05：3x57.7V/100V" prop="voltCode">
        <el-input
          v-model="queryParams.voltCode"
          placeholder="请输入电压，01：220V
02：3x380V
03：3x220V/380V
04：3x100V
05：3x57.7V/100V"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="电流，00200：5(60)A
00248：3×1.5(6)A
00300：2(40)A
9990043：3x5(60)A" prop="currentCode">
        <el-input
          v-model="queryParams.currentCode"
          placeholder="请输入电流，00200：5(60)A
00248：3×1.5(6)A
00300：2(40)A
9990043：3x5(60)A"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="接线方式，1：单相
2：三相三线
3：三相四线" prop="wiringMode">
        <el-input
          v-model="queryParams.wiringMode"
          placeholder="请输入接线方式，1：单相
2：三相三线
3：三相四线"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="跳闸方式，01：内跳
02：外跳
03：无控制" prop="meterCloseMode">
        <el-input
          v-model="queryParams.meterCloseMode"
          placeholder="请输入跳闸方式，01：内跳
02：外跳
03：无控制"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="芯片厂家" prop="chiipManufacturer">
        <el-input
          v-model="queryParams.chiipManufacturer"
          placeholder="请输入芯片厂家"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="载波中心频率" prop="carriFreq">
        <el-input
          v-model="queryParams.carriFreq"
          placeholder="请输入载波中心频率"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="额定电流变比，018：150/5
024：400/5
020：200/5" prop="rcRatioCode">
        <el-input
          v-model="queryParams.rcRatioCode"
          placeholder="请输入额定电流变比，018：150/5
024：400/5
020：200/5"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="电价标识" prop="extendElecCode">
        <el-input
          v-model="queryParams.extendElecCode"
          placeholder="请输入电价标识"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="有功准确度等级，01：1.0
02：2.0
03：3.0" prop="apPreLevelCode">
        <el-input
          v-model="queryParams.apPreLevelCode"
          placeholder="请输入有功准确度等级，01：1.0
02：2.0
03：3.0"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="类别，10：智能表
01：有功表
02：无功表
03：多功能表" prop="sortCode">
        <el-input
          v-model="queryParams.sortCode"
          placeholder="请输入类别，10：智能表
01：有功表
02：无功表
03：多功能表"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="型号，9977：DS42M
9978：DS42-M5
9998：DTZY666-J" prop="modelCode">
        <el-input
          v-model="queryParams.modelCode"
          placeholder="请输入型号，9977：DS42M
9978：DS42-M5
9998：DTZY666-J"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="无功准确度等级，01：1.0
02：2.0
03：3.0" prop="rpPreLevelCode">
        <el-input
          v-model="queryParams.rpPreLevelCode"
          placeholder="请输入无功准确度等级，01：1.0
02：2.0
03：3.0"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="电压变比，001：1000/100
004：10000/100" prop="voltRatioCode">
        <el-input
          v-model="queryParams.voltRatioCode"
          placeholder="请输入电压变比，001：1000/100
004：10000/100"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="TV准确度等级，01：0.1
02：0.2S
03：0.2" prop="tvPreCode">
        <el-input
          v-model="queryParams.tvPreCode"
          placeholder="请输入TV准确度等级，01：0.1
02：0.2S
03：0.2"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="TA准确度等级，01：0.1
02：0.2S
03：0.2" prop="taPreCode">
        <el-input
          v-model="queryParams.taPreCode"
          placeholder="请输入TA准确度等级，01：0.1
02：0.2S
03：0.2"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="制造单位" prop="manufacturer">
        <el-input
          v-model="queryParams.manufacturer"
          placeholder="请输入制造单位"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="通讯接口" prop="ci">
        <el-input
          v-model="queryParams.ci"
          placeholder="请输入通讯接口"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="使用用途" prop="meterUsage">
        <el-input
          v-model="queryParams.meterUsage"
          placeholder="请输入使用用途"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="芯片型号" prop="chipModelCode">
        <el-input
          v-model="queryParams.chipModelCode"
          placeholder="请输入芯片型号"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="载波频率范围" prop="carrierWaveFreqScope">
        <el-input
          v-model="queryParams.carrierWaveFreqScope"
          placeholder="请输入载波频率范围"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="数量" prop="qty">
        <el-input
          v-model="queryParams.qty"
          placeholder="请输入数量"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="操作人员，领退人员工号" prop="empNo">
        <el-input
          v-model="queryParams.empNo"
          placeholder="请输入操作人员，领退人员工号"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="操作日期" prop="empDate">
        <el-date-picker clearable
          v-model="queryParams.empDate"
          type="date"
          value-format="yyyy-MM-dd"
          placeholder="请选择操作日期">
        </el-date-picker>
      </el-form-item>
      <el-form-item label="管理单位" prop="orgNo">
        <el-input
          v-model="queryParams.orgNo"
          placeholder="请输入管理单位"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="是否是确定明细出库，是否是确定明细出库。1：是、0：否。如果选择是，则必须选择资产明细。" prop="dtlOutFlag">
        <el-input
          v-model="queryParams.dtlOutFlag"
          placeholder="请输入是否是确定明细出库，是否是确定明细出库。1：是、0：否。如果选择是，则必须选择资产明细。"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="任务状态，0：未执行
1：执行中
2：执行完毕
3：暂停
4：中止
5：作废" prop="statusCode">
        <el-input
          v-model="queryParams.statusCode"
          placeholder="请输入任务状态，0：未执行
1：执行中
2：执行完毕
3：暂停
4：中止
5：作废"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="任务时间，任务制定时间" prop="taskDate">
        <el-date-picker clearable
          v-model="queryParams.taskDate"
          type="date"
          value-format="yyyy-MM-dd"
          placeholder="请选择任务时间，任务制定时间">
        </el-date-picker>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>

    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['storage:mdIoTask:add']"
        >新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="success"
          plain
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['storage:mdIoTask:edit']"
        >修改</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="danger"
          plain
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['storage:mdIoTask:remove']"
        >删除</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          v-hasPermi="['storage:mdIoTask:export']"
        >导出</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>

    <el-table v-loading="loading" :data="mdIoTaskList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
      <el-table-column label="任务标识" align="center" prop="ioTaskId" />
      <el-table-column label="操作标识" align="center" prop="operId" />
      <el-table-column label="出入库任务单编号" align="center" prop="ioTaskNo" />
      <el-table-column label="出入库原因，04：配送入库
10：配送出库
11：新装/更换出库
12：预领出库
05：预领退回入库
06：领出未装入库" align="center" prop="ioWhSortCode" />
      <el-table-column label="关联标识，申请单号" align="center" prop="relaId" />
      <el-table-column label="出入标识。0：入库、1：出库" align="center" prop="ioFlag" />
      <el-table-column label="库房标识" align="center" prop="whId" />
      <el-table-column label="周转柜资产编号" align="center" prop="cabinetBarCode" />
      <el-table-column label="通讯方式" align="center" prop="commMode" />
      <el-table-column label="周转箱条形码" align="center" prop="turnboxBarCode" />
      <el-table-column label="设备类别，01：电能表
02：电压互感器
03：电流互感器
04：组合互感器
09：采集终端
21：负控设备
25：采集器" align="center" prop="equipCateg" />
      <el-table-column label="设备类型，28：电子式-智能远程费控
29：电子式-智能无费控" align="center" prop="typeCode" />
      <el-table-column label="设备规格，
100：2级单相费控智能电能表" align="center" prop="specCode" />
      <el-table-column label="电压，01：220V
02：3x380V
03：3x220V/380V
04：3x100V
05：3x57.7V/100V" align="center" prop="voltCode" />
      <el-table-column label="电流，00200：5(60)A
00248：3×1.5(6)A
00300：2(40)A
9990043：3x5(60)A" align="center" prop="currentCode" />
      <el-table-column label="接线方式，1：单相
2：三相三线
3：三相四线" align="center" prop="wiringMode" />
      <el-table-column label="跳闸方式，01：内跳
02：外跳
03：无控制" align="center" prop="meterCloseMode" />
      <el-table-column label="芯片厂家" align="center" prop="chiipManufacturer" />
      <el-table-column label="载波中心频率" align="center" prop="carriFreq" />
      <el-table-column label="费率类型，01：单费率
02：二费率" align="center" prop="tariffType" />
      <el-table-column label="额定电流变比，018：150/5
024：400/5
020：200/5" align="center" prop="rcRatioCode" />
      <el-table-column label="电价标识" align="center" prop="extendElecCode" />
      <el-table-column label="有功准确度等级，01：1.0
02：2.0
03：3.0" align="center" prop="apPreLevelCode" />
      <el-table-column label="类别，10：智能表
01：有功表
02：无功表
03：多功能表" align="center" prop="sortCode" />
      <el-table-column label="型号，9977：DS42M
9978：DS42-M5
9998：DTZY666-J" align="center" prop="modelCode" />
      <el-table-column label="无功准确度等级，01：1.0
02：2.0
03：3.0" align="center" prop="rpPreLevelCode" />
      <el-table-column label="电压变比，001：1000/100
004：10000/100" align="center" prop="voltRatioCode" />
      <el-table-column label="TV准确度等级，01：0.1
02：0.2S
03：0.2" align="center" prop="tvPreCode" />
      <el-table-column label="TA准确度等级，01：0.1
02：0.2S
03：0.2" align="center" prop="taPreCode" />
      <el-table-column label="设备状态" align="center" prop="equipStatus" />
      <el-table-column label="制造单位" align="center" prop="manufacturer" />
      <el-table-column label="通讯接口" align="center" prop="ci" />
      <el-table-column label="使用用途" align="center" prop="meterUsage" />
      <el-table-column label="芯片型号" align="center" prop="chipModelCode" />
      <el-table-column label="载波类型" align="center" prop="carrierWaveType" />
      <el-table-column label="载波频率范围" align="center" prop="carrierWaveFreqScope" />
      <el-table-column label="数量" align="center" prop="qty" />
      <el-table-column label="操作人员，领退人员工号" align="center" prop="empNo" />
      <el-table-column label="操作日期" align="center" prop="empDate" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.empDate, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="管理单位" align="center" prop="orgNo" />
      <el-table-column label="是否是确定明细出库，是否是确定明细出库。1：是、0：否。如果选择是，则必须选择资产明细。" align="center" prop="dtlOutFlag" />
      <el-table-column label="任务状态，0：未执行
1：执行中
2：执行完毕
3：暂停
4：中止
5：作废" align="center" prop="statusCode" />
      <el-table-column label="任务时间，任务制定时间" align="center" prop="taskDate" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.taskDate, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['storage:mdIoTask:edit']"
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['storage:mdIoTask:remove']"
          >删除</el-button>
        </template>
      </el-table-column>
    </el-table>

    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />

    <!-- 添加或修改出入库任务对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
        <el-form-item label="操作标识" prop="operId">
          <el-input v-model="form.operId" placeholder="请输入操作标识" />
        </el-form-item>
        <el-form-item label="出入库任务单编号" prop="ioTaskNo">
          <el-input v-model="form.ioTaskNo" placeholder="请输入出入库任务单编号" />
        </el-form-item>
        <el-form-item label="出入库原因，04：配送入库
10：配送出库
11：新装/更换出库
12：预领出库
05：预领退回入库
06：领出未装入库" prop="ioWhSortCode">
          <el-input v-model="form.ioWhSortCode" placeholder="请输入出入库原因，04：配送入库
10：配送出库
11：新装/更换出库
12：预领出库
05：预领退回入库
06：领出未装入库" />
        </el-form-item>
        <el-form-item label="关联标识，申请单号" prop="relaId">
          <el-input v-model="form.relaId" placeholder="请输入关联标识，申请单号" />
        </el-form-item>
        <el-form-item label="出入标识。0：入库、1：出库" prop="ioFlag">
          <el-input v-model="form.ioFlag" placeholder="请输入出入标识。0：入库、1：出库" />
        </el-form-item>
        <el-form-item label="库房标识" prop="whId">
          <el-input v-model="form.whId" placeholder="请输入库房标识" />
        </el-form-item>
        <el-form-item label="周转柜资产编号" prop="cabinetBarCode">
          <el-input v-model="form.cabinetBarCode" placeholder="请输入周转柜资产编号" />
        </el-form-item>
        <el-form-item label="通讯方式" prop="commMode">
          <el-input v-model="form.commMode" placeholder="请输入通讯方式" />
        </el-form-item>
        <el-form-item label="周转箱条形码" prop="turnboxBarCode">
          <el-input v-model="form.turnboxBarCode" placeholder="请输入周转箱条形码" />
        </el-form-item>
        <el-form-item label="设备类别，01：电能表
02：电压互感器
03：电流互感器
04：组合互感器
09：采集终端
21：负控设备
25：采集器" prop="equipCateg">
          <el-input v-model="form.equipCateg" placeholder="请输入设备类别，01：电能表
02：电压互感器
03：电流互感器
04：组合互感器
09：采集终端
21：负控设备
25：采集器" />
        </el-form-item>
        <el-form-item label="设备类型，28：电子式-智能远程费控
29：电子式-智能无费控" prop="typeCode">
          <el-input v-model="form.typeCode" placeholder="请输入设备类型，28：电子式-智能远程费控
29：电子式-智能无费控" />
        </el-form-item>
        <el-form-item label="设备规格，
100：2级单相费控智能电能表" prop="specCode">
          <el-input v-model="form.specCode" placeholder="请输入设备规格，
100：2级单相费控智能电能表" />
        </el-form-item>
        <el-form-item label="电压，01：220V
02：3x380V
03：3x220V/380V
04：3x100V
05：3x57.7V/100V" prop="voltCode">
          <el-input v-model="form.voltCode" placeholder="请输入电压，01：220V
02：3x380V
03：3x220V/380V
04：3x100V
05：3x57.7V/100V" />
        </el-form-item>
        <el-form-item label="电流，00200：5(60)A
00248：3×1.5(6)A
00300：2(40)A
9990043：3x5(60)A" prop="currentCode">
          <el-input v-model="form.currentCode" placeholder="请输入电流，00200：5(60)A
00248：3×1.5(6)A
00300：2(40)A
9990043：3x5(60)A" />
        </el-form-item>
        <el-form-item label="接线方式，1：单相
2：三相三线
3：三相四线" prop="wiringMode">
          <el-input v-model="form.wiringMode" placeholder="请输入接线方式，1：单相
2：三相三线
3：三相四线" />
        </el-form-item>
        <el-form-item label="跳闸方式，01：内跳
02：外跳
03：无控制" prop="meterCloseMode">
          <el-input v-model="form.meterCloseMode" placeholder="请输入跳闸方式，01：内跳
02：外跳
03：无控制" />
        </el-form-item>
        <el-form-item label="芯片厂家" prop="chiipManufacturer">
          <el-input v-model="form.chiipManufacturer" placeholder="请输入芯片厂家" />
        </el-form-item>
        <el-form-item label="载波中心频率" prop="carriFreq">
          <el-input v-model="form.carriFreq" placeholder="请输入载波中心频率" />
        </el-form-item>
        <el-form-item label="额定电流变比，018：150/5
024：400/5
020：200/5" prop="rcRatioCode">
          <el-input v-model="form.rcRatioCode" placeholder="请输入额定电流变比，018：150/5
024：400/5
020：200/5" />
        </el-form-item>
        <el-form-item label="电价标识" prop="extendElecCode">
          <el-input v-model="form.extendElecCode" placeholder="请输入电价标识" />
        </el-form-item>
        <el-form-item label="有功准确度等级，01：1.0
02：2.0
03：3.0" prop="apPreLevelCode">
          <el-input v-model="form.apPreLevelCode" placeholder="请输入有功准确度等级，01：1.0
02：2.0
03：3.0" />
        </el-form-item>
        <el-form-item label="类别，10：智能表
01：有功表
02：无功表
03：多功能表" prop="sortCode">
          <el-input v-model="form.sortCode" placeholder="请输入类别，10：智能表
01：有功表
02：无功表
03：多功能表" />
        </el-form-item>
        <el-form-item label="型号，9977：DS42M
9978：DS42-M5
9998：DTZY666-J" prop="modelCode">
          <el-input v-model="form.modelCode" placeholder="请输入型号，9977：DS42M
9978：DS42-M5
9998：DTZY666-J" />
        </el-form-item>
        <el-form-item label="无功准确度等级，01：1.0
02：2.0
03：3.0" prop="rpPreLevelCode">
          <el-input v-model="form.rpPreLevelCode" placeholder="请输入无功准确度等级，01：1.0
02：2.0
03：3.0" />
        </el-form-item>
        <el-form-item label="电压变比，001：1000/100
004：10000/100" prop="voltRatioCode">
          <el-input v-model="form.voltRatioCode" placeholder="请输入电压变比，001：1000/100
004：10000/100" />
        </el-form-item>
        <el-form-item label="TV准确度等级，01：0.1
02：0.2S
03：0.2" prop="tvPreCode">
          <el-input v-model="form.tvPreCode" placeholder="请输入TV准确度等级，01：0.1
02：0.2S
03：0.2" />
        </el-form-item>
        <el-form-item label="TA准确度等级，01：0.1
02：0.2S
03：0.2" prop="taPreCode">
          <el-input v-model="form.taPreCode" placeholder="请输入TA准确度等级，01：0.1
02：0.2S
03：0.2" />
        </el-form-item>
        <el-form-item label="制造单位" prop="manufacturer">
          <el-input v-model="form.manufacturer" placeholder="请输入制造单位" />
        </el-form-item>
        <el-form-item label="通讯接口" prop="ci">
          <el-input v-model="form.ci" placeholder="请输入通讯接口" />
        </el-form-item>
        <el-form-item label="使用用途" prop="meterUsage">
          <el-input v-model="form.meterUsage" placeholder="请输入使用用途" />
        </el-form-item>
        <el-form-item label="芯片型号" prop="chipModelCode">
          <el-input v-model="form.chipModelCode" placeholder="请输入芯片型号" />
        </el-form-item>
        <el-form-item label="载波频率范围" prop="carrierWaveFreqScope">
          <el-input v-model="form.carrierWaveFreqScope" placeholder="请输入载波频率范围" />
        </el-form-item>
        <el-form-item label="数量" prop="qty">
          <el-input v-model="form.qty" placeholder="请输入数量" />
        </el-form-item>
        <el-form-item label="操作人员，领退人员工号" prop="empNo">
          <el-input v-model="form.empNo" placeholder="请输入操作人员，领退人员工号" />
        </el-form-item>
        <el-form-item label="操作日期" prop="empDate">
          <el-date-picker clearable
            v-model="form.empDate"
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="请选择操作日期">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="管理单位" prop="orgNo">
          <el-input v-model="form.orgNo" placeholder="请输入管理单位" />
        </el-form-item>
        <el-form-item label="是否是确定明细出库，是否是确定明细出库。1：是、0：否。如果选择是，则必须选择资产明细。" prop="dtlOutFlag">
          <el-input v-model="form.dtlOutFlag" placeholder="请输入是否是确定明细出库，是否是确定明细出库。1：是、0：否。如果选择是，则必须选择资产明细。" />
        </el-form-item>
        <el-form-item label="任务状态，0：未执行
1：执行中
2：执行完毕
3：暂停
4：中止
5：作废" prop="statusCode">
          <el-input v-model="form.statusCode" placeholder="请输入任务状态，0：未执行
1：执行中
2：执行完毕
3：暂停
4：中止
5：作废" />
        </el-form-item>
        <el-form-item label="任务时间，任务制定时间" prop="taskDate">
          <el-date-picker clearable
            v-model="form.taskDate"
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="请选择任务时间，任务制定时间">
          </el-date-picker>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
import { listMdIoTask, getMdIoTask, delMdIoTask, addMdIoTask, updateMdIoTask } from "@/api/storage/mdIoTask";

export default {
  name: "MdIoTask",
  data() {
    return {
      // 遮罩层
      loading: true,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 出入库任务表格数据
      mdIoTaskList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        operId: null,
        ioTaskNo: null,
        ioWhSortCode: null,
        relaId: null,
        ioFlag: null,
        whId: null,
        cabinetBarCode: null,
        commMode: null,
        turnboxBarCode: null,
        equipCateg: null,
        typeCode: null,
        specCode: null,
        voltCode: null,
        currentCode: null,
        wiringMode: null,
        meterCloseMode: null,
        chiipManufacturer: null,
        carriFreq: null,
        tariffType: null,
        rcRatioCode: null,
        extendElecCode: null,
        apPreLevelCode: null,
        sortCode: null,
        modelCode: null,
        rpPreLevelCode: null,
        voltRatioCode: null,
        tvPreCode: null,
        taPreCode: null,
        equipStatus: null,
        manufacturer: null,
        ci: null,
        meterUsage: null,
        chipModelCode: null,
        carrierWaveType: null,
        carrierWaveFreqScope: null,
        qty: null,
        empNo: null,
        empDate: null,
        orgNo: null,
        dtlOutFlag: null,
        statusCode: null,
        taskDate: null
      },
      // 表单参数
      form: {},
      // 表单校验
      rules: {
      }
    };
  },
  created() {
    this.getList();
  },
  methods: {
    /** 查询出入库任务列表 */
    getList() {
      this.loading = true;
      listMdIoTask(this.queryParams).then(response => {
        this.mdIoTaskList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    // 表单重置
    reset() {
      this.form = {
        ioTaskId: null,
        operId: null,
        ioTaskNo: null,
        ioWhSortCode: null,
        relaId: null,
        ioFlag: null,
        whId: null,
        cabinetBarCode: null,
        commMode: null,
        turnboxBarCode: null,
        equipCateg: null,
        typeCode: null,
        specCode: null,
        voltCode: null,
        currentCode: null,
        wiringMode: null,
        meterCloseMode: null,
        chiipManufacturer: null,
        carriFreq: null,
        tariffType: null,
        rcRatioCode: null,
        extendElecCode: null,
        apPreLevelCode: null,
        sortCode: null,
        modelCode: null,
        rpPreLevelCode: null,
        voltRatioCode: null,
        tvPreCode: null,
        taPreCode: null,
        equipStatus: "0",
        manufacturer: null,
        ci: null,
        meterUsage: null,
        chipModelCode: null,
        carrierWaveType: null,
        carrierWaveFreqScope: null,
        qty: null,
        empNo: null,
        empDate: null,
        orgNo: null,
        dtlOutFlag: null,
        statusCode: null,
        taskDate: null
      };
      this.resetForm("form");
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.ioTaskId)
      this.single = selection.length!==1
      this.multiple = !selection.length
    },
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
      this.open = true;
      this.title = "添加出入库任务";
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.reset();
      const ioTaskId = row.ioTaskId || this.ids
      getMdIoTask(ioTaskId).then(response => {
        this.form = response.data;
        this.open = true;
        this.title = "修改出入库任务";
      });
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.ioTaskId != null) {
            updateMdIoTask(this.form).then(response => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
            addMdIoTask(this.form).then(response => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            });
          }
        }
      });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const ioTaskIds = row.ioTaskId || this.ids;
      this.$modal.confirm('是否确认删除出入库任务编号为"' + ioTaskIds + '"的数据项？').then(function() {
        return delMdIoTask(ioTaskIds);
      }).then(() => {
        this.getList();
        this.$modal.msgSuccess("删除成功");
      }).catch(() => {});
    },
    /** 导出按钮操作 */
    handleExport() {
      this.download('storage/mdIoTask/export', {
        ...this.queryParams
      }, `mdIoTask_${new Date().getTime()}.xlsx`)
    }
  }
};
</script>
